package modelo;

import java.sql.ResultSet;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

public class CompraDAO {

	public CompraDAO() {
		super();
	}

	public void registrarCompra(Compra compra) {
		String tiraSQL = "INSERT INTO compra "+
		 				 "(codigocompra, fecha, total, status) "+
		 				 "VALUES ("+
		 				 "'"+compra.getCodigocompra()+"', '"+compra.getFecha()+
		 				 "',"+compra.getTotal()+","+compra.getStatus()+" )";
		Conexion.ejecutar(tiraSQL);
	}
	
	public List<Compra> consultarCompras() {
		List<Compra> compras = new ArrayList<Compra>();
		String tiraSQL = "SELECT * FROM compra";
		ResultSet resultSet = Conexion.consultar(tiraSQL);		
		try {
			while (resultSet.next()) {
				String codigo = resultSet.getString("codigocompra");
				String fecha = resultSet.getString("fecha");
				float total = resultSet.getFloat("total");
				int status  = resultSet.getInt("status");
				Compra compra = new Compra(codigo, fecha, total, status);
				compras.add(compra);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return compras;
	}

	public Vector<String> llenarComboIngredienteInsumo(){
		Vector<String> vectoringrediente = new Vector<String>();
		String tiraSQL = "SELECT * FROM ingrediente";
		ResultSet resultSet = Conexion.consultar(tiraSQL);
		try{
			while(resultSet.next()){
				String descripcion = resultSet.getString("descripcion");
				vectoringrediente.add(descripcion);
			}
		}
		catch(SQLException e) {
			e.printStackTrace();
		}
		return vectoringrediente;
	}
	
	public Compra buscarCompra(String codigo){
		Compra compra = new Compra();
		compra=null;
		String tiraSQL = "Select * from compra where codigocompra = '"+codigo+"'";
		ResultSet resultSet = Conexion.consultar(tiraSQL);
		try{
			while(resultSet.next()){
				String fecha = resultSet.getString("fecha");
				float total = resultSet.getFloat("total");
				int status = resultSet.getInt("status");
				
				compra = new Compra(codigo, fecha, total, status);
			}
		}
		catch(SQLException e){
			e.printStackTrace();
		}
		return compra;
	}
	
}